//
//  LoginViewController.m
//  iosTestDemo
//
//  Created by 商广硕 on 2022/7/3.
//

#import "LoginViewController.h"
#import "MainTabBarController.h"

@interface LoginViewController ()

@end

@implementation LoginViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    self.title=@"登录";
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    
    //导航控制器提供了三个方式出栈的方法
    NSArray* arrTemp = self.navigationController.viewControllers;
    for (int i = 0; i < arrTemp.count; i++) {
        UIViewController* vc = arrTemp[i];
        if ([vc isKindOfClass:NSClassFromString(@"MainTabBarController")]) {
            //这个方法看多了个参数，也就说可以出栈到指定的控制器那个位置，就是指定的控制器之前的子控制器都得出栈。
            //A--B--C--D  -B-->    A--B
            [self.navigationController popToViewController:vc animated:YES];
        }
    }
    //这个方法是我们用的最多的，就是直接出栈操作，相当于删除栈顶对象，那么就有了返回的效果了。
    //A--B--C--D  --B->  A--C--D--B
    [self .navigationController popViewControllerAnimated:YES];
    //这个方法看名称可以知道也是出栈，但是他出的非常彻底，直接回到了栈底，把栈里的子控制器都出栈了。
    [self.navigationController popToRootViewControllerAnimated:YES];
    
    //跳转 创建新的   入栈
    MainTabBarController *vc = [[MainTabBarController alloc]init];
    [self.navigationController pushViewController:vc animated:YES];


}
/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
